package com.micro.modual.model.bo.login;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <h1>登录请求对象</h1>
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020/5/1
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LoginBO {

    /**
     * 登陆名:可以是手机号,email,用户名
     */
    private String loginName;

    /**
     * 凭证:
     * 如果登陆类型为 01,凭证类型为用户登陆密码    certificate = passWord
     * 如果登陆类型为 02 凭证类型为 第三方登陆绑定code码值  certificate = thirdLoginCode
     * 如果为03 凭证为用户手机号验证码  certificate = smsCode
     * 如果为04 凭证类型为体验码登录 certificate = ExperienceCode
     */
    private String certificate;

    /**
     * 登陆类型 01:账户密码登陆 02 第三方登陆 03 手机号快捷登陆
     */
    private String logingType;

    /**
     * 第三方登陆类型 weixin qq weibo zhifubao
     */
    private String thirdType;

    /**
     * 用户类型 目前基础版本只有系统用户 SYSTEM(系统用户)
     */
    private String userType;
}
